﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Shapes;
using System.Windows.Navigation;
using BusinessApplication1.Views;
using MainEntities;
using System.Collections.ObjectModel;

namespace BusinessApplication1.Views
{
    public partial class Projectpg : Page
    {
        public ObservableCollection<Project> ProjectColletion;
        public Project CurrectProject;
        public Projectpg()
        {
            InitializeComponent();
            CurrectProject = new Project();
            Project p1 = new Project();
            p1.Name = "Проект 1";
            p1.description = "Описание проекта 1. Здесь идет описание проекта1.";
            p1.plannedStartExecution = new DateTime(2008, 5, 1, 8, 30, 52);
            p1.plannedFinishExecution = new DateTime(2008, 12, 31, 8, 30, 52);
            Project p2 = new Project();
            p2.Name = "Проект 2";
            p2.description = "Описание проекта 2. Здесь идет описание проекта2.";
            p2.plannedStartExecution = new DateTime(2012, 5, 1, 8, 30, 52);
            p2.plannedFinishExecution = new DateTime(2012, 12, 31, 8, 30, 52);
            ProjectColletion = new ObservableCollection<Project>();
            ProjectColletion.Add(p1);
            ProjectColletion.Add(p2);
            CurrectProject = ProjectColletion.ElementAt<Project>(0);
            textBoxDescription.Text = CurrectProject.description;
            dataplanSTARTLabel.Content=CurrectProject.plannedStartExecution.ToString("yyyy-MM-dd HH:mm tt");
            dataplanFINISHtLabel.Content = CurrectProject.plannedFinishExecution.ToString("yyyy-MM-dd HH:mm tt");
           
            //ProjectColletion.Add(new Project("Моторное масло","Проблемы и новые технологические решения для гнашего моторного масла","","12.08.2012"));
            listBoxProjects.ItemsSource = ProjectColletion;
            listBoxProjects.DisplayMemberPath = "Name";        
        }

        // Executes when the user navigates to this page.
        protected override void OnNavigatedTo(NavigationEventArgs e)
        {
        }
         private void buttonAddNewProject_Click(object sender, RoutedEventArgs e)
        {
            ChildWindow dialog = new AddNewProject("Создание проекта");
            dialog.Closed += (s, ea) =>
                                {
                                if (dialog.DialogResult == true)
                                {
                                 // Если нажали окей код
                                    checkLabel.Content = "Нажали окей";
                                    
                                }
                                else if (dialog.DialogResult == false)
                                {
                                    // Если нажали отмена код
                                    checkLabel.Content = "Нажали отмена" ;
                                }
                                else
                                {  
                                //  другое не будет выводиться

                                    checkLabel.Content = "Нажали что то другое";
                                }
                                };
               dialog.Show();
        }

         private void listBoxProjects_SelectionChanged(object sender, SelectionChangedEventArgs e)
         {
            CurrectProject = (Project)listBoxProjects.SelectedItem;
            Title = "Изменение проекта";
            textBoxDescription.Text = CurrectProject.description;
            dataplanSTARTLabel.Content = CurrectProject.plannedStartExecution.ToString("yyyy-MM-dd HH:mm tt");
            dataplanFINISHtLabel.Content = CurrectProject.plannedFinishExecution.ToString("yyyy-MM-dd HH:mm tt");
         }

         private void button1_Click(object sender, RoutedEventArgs e)
         {
            
             ChildWindow dialog = new AddNewProject("Изменение проекта",CurrectProject);
             dialog.Closed += (s, ea) =>
             {
                 if (dialog.DialogResult == true)
                 {
                     // Если нажали окей код
                     checkLabel.Content = "Нажали окей";

                 }
                 else if (dialog.DialogResult == false)
                 {
                     // Если нажали отмена код
                     checkLabel.Content = "Нажали отмена";
                 }
                 else
                 {
                     //  другое не будет выводиться

                     checkLabel.Content = "Нажали что то другое";
                 }
             };
             dialog.Show();
         }

         private void textBoxDescription_TextChanged(object sender, TextChangedEventArgs e)
         {

         }


       


    }
}
